package com.ruoyi.system.domain;

import com.alibaba.fastjson.JSONObject;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;

import java.util.Date;

/**
 * 科技档案 案卷管理对象 rec_keji_paper_management
 *
 * @author ruoyi
 * @date 2022-06-03
 */
@Data
public class RecKejiPaperManagement extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    private String id;

    @Excel(name = "档案分类Id,必填")
    private Integer typeId;

    /**
     * 全宗号
     */
    @Excel(name = "全宗号，必填")
    private String fullAncestor;

    /**
     * 目录号
     */
    @Excel(name = "目录号，必填")
    private String directoryNumber;

    /**
     * 案卷号
     */
    @Excel(name = "案卷号，必填")
    private String caseNumber;

    /**
     * 档号
     */
    private String fileNumber;

    /**
     * 案卷题名
     */
    @Excel(name = "案卷题名，必填")
    private String casePaperTitle;

    /**
     * 文件开始时间
     */
//    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "文件开始时间")
    private String fileStartTime;

    /**
     * 文件结束时间
     */
//    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "文件结束时间")
    private String fileEndTime;

    /**
     * 密级
     */
    @Excel(name = "密级")
    private String dense;

    /**
     * 总登记号
     */
    @Excel(name = "总登记号")
    private String totalRegistrationNumber;

    /**
     * 单位编号
     */
    @Excel(name = "单位编号")
    private String unitNumber;

    /**
     * 保管期限
     */
    @Excel(name = "保管期限")
    private String storageTime;

    /**
     * 文本项
     */
    @Excel(name = "文本项")
    private Integer textItem;

    /**
     * 归档时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "归档时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date archiveTime;

    /**
     * 原密级
     */
    @Excel(name = "原密级")
    private String originalLevel;

    /**
     * 面数
     */
    @Excel(name = "面数")
    private Integer numberOfPages;

    /**
     * 分类号
     */
    @Excel(name = "分类号")
    private String classificationNumber;

    /**
     * 解密时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "解密时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date decryptureTime;

    /**
     * 编制单位
     */
    @Excel(name = "编制单位")
    private String preparationUnit;

    /**
     * 备考表说明
     */
    @Excel(name = "备考表说明")
    private String preparationFormDescription;

    /**
     * 副题名
     */
    @Excel(name = "副题名")
    private String subTitle;

    /**
     * 并列题名
     */
    @Excel(name = "并列题名")
    private String titledTitle;

    /**
     * 实体存储位置
     */
    @Excel(name = "实体存储位置")
    private String physicalStorageLocation;

    /**
     * 载体类型
     */
 //   @Excel(name = "载体类型")
    private Integer carrierType;

    /**
     * 载体数量
     */
   // @Excel(name = "载体数量")
    private Integer quantity;

    /**
     * 数据状态（0正常 1停用）
     */
 //   @Excel(name = "数据状态", readConverterExp = "0=正常,1=停用")
    private String status;

    /**
     * 删除标志（0代表存在 2代表删除）
     */
    private String delFlag;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr1;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr2;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr3;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr4;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr5;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr6;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr7;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr8;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr9;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr10;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr11;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr12;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr13;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr14;

    /**
     * 预留字段
     */
    // @Excel(name = "预留字段")
    private String objStr15;


    @Override
    public String toString() {
        return JSONObject.toJSONString(this);
    }
}
